﻿#define _CRT_SECURE_NO_WARNINGS 1
//author:付平权
//description:
//time:

#include <stdio.h>
#include <string.h>
//int sum(int a)
//{
//    int c = 0;
//    static int b = 3;
//    c += 1; //1
//    b += 2; //5
//    return (a + b + c); //8
//}
//int main()
//{
//    int i;
//    int a = 2;
//    for (i = 0; i < 5; i++)
//    {
//        printf("%d,", sum(a));
//    }
//}

//int num = 10;
//int main()
//{
//    int num = 1;
//    printf("num = %d\n", num);
//    
//    //printf("%d\n", strlen("c:\test\121"));
//
//    char arr[] = { 'b', 'i', 't' };
//    printf("%d\n", strlen(arr));
//    return 0;
//}

//int main()
//{
//	/*int arr[10] = { 0 };
//	int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
//	char ch[10] = "hello bit";*/
//
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		if (i = 5)
//			printf("%d ", i);
//	}
//	return 0;
//}

//int maxnum(int a,int b) //判断大小
//{
//	return a > b ? a : b;
//}
//
//int main()
//{
//	int num1 = 0;
//	int num2 = 0;
//	scanf("%d %d", &num1, &num2);
//	int ret=maxnum(num1, num2);
//	printf("%d\n",ret);
//	return 0;
//}

//3个数从大到小排序
int main()
{
	int num1, num2, num3;
	scanf("%d %d %d", &num1, &num2, &num3);
	if (num1 < num2)
	{
		int tmp = 0;
		tmp = num2;
		num2 = num1;
		num1 = tmp;
	}
	if (num1 < num3)
	{
		int tmp = 0;
		tmp = num3;
		num3 = num1;
		num1 = tmp;
	}
	if (num2 < num3)
	{
		int tmp = 0;
		tmp = num3;
		num3 = num2;
		num2 = tmp;
	}

	printf("%d %d %d\n", num1, num2, num3);

	return 0;
}

//int main()
//{
//	int i = 1;
//	for (i = 1; i < 100; i++)
//	{
//		if(i%3==0)
//		printf("%d ", i);
// //3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99	
// }
//	printf("\n");
//		
//	return 0;
//}

//int main()
//{
//	for (int i = 3; i < 100; i += 3)
//		printf("%d ", i);
//	//3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99
//	return 0;
//}